草庐IT

Java Xpath 表达式

全部标签

javascript - 匹配任何数字的正则表达式模式包括 1-9 除了 2

我需要一个匹配任何数字的正则表达式模式,包括除2以外的1-9个数字?我的尝试:([1-9][^2])但这对我不起作用。 最佳答案 另一种方法:/[^\D2]/这意味着,不是非数字或2。 关于javascript-匹配任何数字的正则表达式模式包括1-9除了2,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/16999328/

Javascript 正则表达式匹配以某些字符结尾但不以这些字符的特定组合结尾的字符串

假设使用Javascript,我想匹配以[abcde]*但不是以abc结尾的字符串。因此正则表达式应该匹配xxxa、xxxbc、xxxabd但不匹配xxxabc。我很困惑。编辑:出于某种原因我必须使用正则表达式,我无法做某事if(str.endsWith("abc")) 最佳答案 解决方案很简单:使用否定前瞻:(?!.*abc$)这断言字符串不以abc结尾。你提到你还需要字符串以[abcde]*结尾,但是*意味着它是可选的,所以xxx火柴。我假设您真的想要[abcde]+,这也只是意味着它需要以[abcde]结尾。在那种情况下,断言

javascript - "?:^"正则表达式是什么意思?

我正在查看这个子表达式(这是在JavaScript中):(?:^|.....)我知道?跟在一个字符后面时表示“零次或一次”,但不确定在这种情况下它是什么意思。 最佳答案 在处理群组时,您通常有几个选项可以修改群组的行为:(foo)//defaultbehavior,matches"foo"andstoresaback-reference(?:foo)//non-capturinggroup:matches"foo",butdoesn'tstoreaback-ref(?i:foo)//matches"foo"case-insensit

用于验证文件名的 Javascript 正则表达式

我有一个正则表达式来验证文件名。这是它:/[0-9a-zA-Z\^\&\'\@\{\}\[\]\,\$\=\!\-\#\(\)\.\%\+\~\_]+$/它应该允许这样的文件名:aaaaaa.exta#A9#.ext不允许使用以下字符\/:*?\"|问题是像*.txt这样的文件名或/\kk通过验证。我正在使用keyup事件进行验证。因此,当我在不允许的字符后添加一个额外的字符时,它表明一切都是正确的。 最佳答案 对于Windows名称。varisValid=(function(){varrg1=/^[^\\/:\*\?"\|]+$/

javascript - 正则表达式接受 Javascript 中的字母数字和一些特殊字符?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。问题必须表现出对正在解决的问题的最低限度的理解。告诉我们您尝试过的方法、为什么不起作用以及它应该起作用。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我有一个像这样的Javascript正则表达式:/^[\x00-\x7F]*$/我想修改此正则表达式,使其接受所有大写和非大写字母、所有数字和一些特殊字符:-、_、@、.、/、#、&、+.我该怎么做?

javascript - 函数声明比函数表达式快?

varfunctionName=function(){}vsfunctionfunctionName(){}中详细描述了黑白函数声明和函数表达式的区别。在此提到函数声明在解析时求值,函数表达式在执行阶段求值在bytes.com提到函数声明比函数表达式快。我为此创建了一个基本测试用例:http://jsperf.com/function-declaration-vs-function-expression函数声明:functionmyfunc(){alert("yo");}myfunc();函数表达式:varmyfunc=function(){alert("yo");}myfunc();

javascript - 正则表达式不匹配部分序列,但匹配完整序列

我有一些这样的转义HTML:<imgborder='0'/>我正在尝试匹配和替换完整的转义序列,例如'但不是部分转义序列,例如39,因为39是实际上不在未转义的字符串中。本质上,每个转义序列都应被视为单个标记。这是一个JS正则表达式。有没有办法排除&和;之间的匹配,同时仍然接受包含这两个字符的序列?期望的结果:搜索forlt:不匹配。搜索对于39:不匹配。搜索对于':匹配。搜索对于border=':匹配。当前代码:>varstr='<imgborder='0'/>'>str.replace(/(border)/gi,'|$

javascript - Angular Js 将固定的 ng 类与同一标记中的表达式结合起来?

我有一个标签:在另一个类似的项目中我有一个类似的:如何同时应用routeClassName和条件类?我试过了和类似,但会抛出错误。所以我想我的语法不对.... 最佳答案 有两种方法可以做到这一点:首先,让Angular插入值,因为它只是类名字符串,然后使用ngClass作为条件:其次,在您尝试过的语句中使用true:我倾向于第一个选项,因为ngClass是针对基于表达式的条件类。 关于javascript-AngularJs将固定的ng类与同一标记中的表达式结合起来?,我们在StackO

javascript - $watch 中的 Angular 表达式触发两次

当一个简单的比较作为watchExpression传递时,为什么这个$watch会触发两次?$scope.foo=0;//simplecounter$scope.$watch('foo>4',function(){console.log("fooisgreaterthan4:",$scope.foo);});监听器在页面加载时触发,当foo为0时,当foo的值为>超过4。为什么在页面加载时触发监听器?为什么当foo大于4时它不继续触发?我设置了一个简单的plunkr来显示正在发生的事情:http://plnkr.co/edit/ghYRl9?p=preview

javascript - 匹配除所有空格以外的任何内容的正则表达式

我需要一个(符合javascript的)正则表达式来匹配除仅包含空格的字符串之外的任何字符串。案例:""(onespace)=>doesn'tmatch""(multipleadjacentspaces)=>doesn'tmatch"foo"(nowhitespace)=>matches"foobar"(whitespacebetweennon-whitespace)=>matches"foo"(trailingwhitespace)=>matches"foo"(leadingwhitespace)=>matches"foo"(leadingandtrailingwhitespace)